home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / alert.c < prev    next >
C/C++ Source or Header  |  1995-06-18  |  897b  |  62 lines

  1. /*
  2.  * alert.c : Alert popup
  3.  *
  4.  * George Ferguson, ferguson@cs.rochester.edu, 23 Apr 1993.
  5.  */
  6.  
  7. #include <X11/Intrinsic.h>
  8. #include "popups.h"
  9.  
  10. /*
  11.  * Functions defined here:
  12.  */
  13. void alert0(),alert1(),alert2();
  14. static void alertCallback();
  15.  
  16. /*
  17.  * Data defined here:
  18.  */
  19. static Widget alertShell;
  20.  
  21. /*    -    -    -    -    -    -    -    -    */
  22.  
  23. void
  24. alert0(str)
  25. char *str;
  26. {
  27.     if (alertShell == NULL)
  28.     alertShell = createPopup("alert",1,alertCallback);
  29.     setPopupLabel(alertShell,"alert",str);
  30.     popupMainLoop(alertShell);
  31. }
  32.  
  33. void
  34. alert1(fmt,arg)
  35. char *fmt,*arg;
  36. {
  37.     char buf[256];
  38.  
  39.     sprintf(buf,fmt,arg);
  40.     alert0(buf);
  41. }
  42.  
  43. void
  44. alert2(fmt,arg1,arg2)
  45. char *fmt,*arg1,*arg2;
  46. {
  47.     char buf[256];
  48.  
  49.     sprintf(buf,fmt,arg1,arg2);
  50.     alert0(buf);
  51. }
  52.  
  53. /*ARGSUSED*/
  54. static void
  55. alertCallback(w,client_data,call_data)
  56. Widget w;
  57. XtPointer client_data;        /* button number */
  58. XtPointer call_data;
  59. {
  60.     popupDone();
  61. }
  62.